package javase.homework;

import java.util.Arrays;

/*1 写一个StringUtils提供如下方法：
1) 返回一个字符串在另外一个字符串中出
  现多次的位置（以数组的方式返回）
2) 检查一个字符串是否为“回文”
  abcddcba

2 在StringUtils中增加如下方法：
截取一个email字符串中的用户名并返回
统计一个字符在某一个字符串中出现的次数
  （连续出现的多个字符算一次）并返回
  aabbccddeeaa

3 实现字符串左部填充
  "1234" ->   "######1234"(10位)
  public static String leftPad(
     String str, int length, char c)
  
*/
public class StringUtils {
	public static void main(String[] args) {
		System.out.println(Arrays.toString(indexAll("acddaacabcacbcddabddacddacbabc","abc")));
	}
	public static int[] indexAll(String str,String key){
		int[] all= new int[0];//{};
	    int i=-key.length();
	    while(true){
	      i = str.indexOf(key, i+key.length());
	      		//indexOf会返回指定子字符串在此字符串中第一次出现处的索引，从指定的索引开始
	      if(i==-1)//如果不存在这样的 k 值，则返回 -1。
	       break;
	      all = Arrays.copyOf(all, all.length+1);
	      all[all.length-1] = i;
	    }
//	    for (int j = 0; j <= str.length()-key.length(); j++) {
//			int n=str.indexOf(key,j);
//			System.out.println(n);
//				if(n==0){
//					all = Arrays.copyOf(all, all.length+1);
//				      all[all.length-1] = n;
//				}else if(all[all.length-1] ==n){
//					continue;
//					}
//				all = Arrays.copyOf(all, all.length+1);
//			      all[all.length-1] = n;
//		}
//	    
	    return all;
	}
}
